package com.fancy.middleware.common.service;

import io.netty.channel.Channel;

public interface SessionService {

    /**
     * 绑定会话
     * @param serialNumber 会话绑定用户
     * @param channel 哪个 channel 要绑定会话
     */
    void bind(Integer serialNumber, Channel channel);

    /**
     * 解绑会话
     * @param serialNumber 哪个 serialNumber的 Channel 要解绑会话
     */
    void unbind(Integer serialNumber);

    /**
     * 解绑会话
     * @param channel 哪个 channel 要解绑会话
     */
    void unbind(Channel channel);

    /**
     * 根据用户名获取 channel
     * @param serialNumber 车辆信息
     * @return channel
     */
    Channel getChannel(Integer serialNumber);

}
